Project Overview
The Naukri Job Filter Automation script is designed to simplify the job search process by automating the filtering of job postings on Naukri.com. Users can define specific criteria such as required skills, minimum ratings, and more. The script collects matching jobs across multiple pages and exports the results as a CSV file for further analysis.
Key Features
- Filter jobs based on required skills and minimum ratings.
- Option to include or exclude unrated jobs.
- Highlight matching jobs and hide non-matching ones for better visibility.
- Automated multi-page search to collect jobs across multiple pages.
- Dynamic progress tracking and display of total jobs collected.
- Export filtered job data to a CSV file for easy analysis.
Technical Implementation
The script is implemented in JavaScript and runs directly in the browser's developer console. It interacts with the DOM of the Naukri.com Ibsite to extract job details, apply filters, and navigate through pages. Key components include:
- Filtering Logic: Extracts job details and matches them against user-defined criteria.
- Pagination Handling: Automatically navigates through pages using the "Next" button.
- Dynamic UI Updates: Displays progress and total jobs collected in a floating control panel.
- CSV Export: Compiles collected job data into a CSV file for download.
Results & Impact
The script has significantly streamlined the job search process by automating repetitive tasks. Key outcomes include:
- Reduced time spent manually filtering and collecting job postings.
- Improved accuracy in finding relevant jobs based on user-defined criteria.
- Enhanced productivity with automated multi-page search and CSV export.
Future Enhancements
While the current implementation meets the primary requirements, several potential enhancements have been identified:
- Implement advanced filtering options such as location and salary range.
- Add support for other job aggregator Ibsites.
- Integrate with APIs for real-time job data retrieval.
- Provide a graphical user interface (GUI) for easier configuration.